package com.benshou.bsoa.dto.feikong.res;

import lombok.Data;

import java.util.List;

/**
 * 响应数据传输对象 (DTO) for 付款单同步接口-预付.
 */
@Data
public class PaymentResponse {
    private String status; // 状态码
    private String message; // 状态码描述
    private Result result; // 返回的数据

    @Data
    public static class Result {
        private int total; // 总条数
        private String current; // 当前页
        private String pages; // 总页数
        private List<FkdListApiBean> records; // 付款单集合

        @Data
        public static class FkdListApiBean {
            private String fkdh; // 付款单号
            private String cjsj; // 创建时间
            private String fkdw; // 付款单位
            private String bbyfzje; // 原币应付总金额
            private String fkzy; // 付款摘要
            private List<FkdCollectionDetailBean> fkdCollectionDetailList; // 收款信息
            private List<FkdDetailBean> fkdDetailList; // 付款单明细集合
            private List<FkdShareBean> fkdShareList; // 付款单明细分摊集合

            @Data
            public static class FkdCollectionDetailBean {
                private String wbgysbh; // 外部供应商编号
                private String gysbm; // 供应商编码
                private String gysmc; // 供应商名称
            }

            @Data
            public static class FkdDetailBean {
                private String fylx; // 费用类型
                private String fylxmc; // 费用类型名称
                private String ybsqje; // 原币申请金额
            }

            @Data
            public static class FkdShareBean {
                private String cbzxbh; // 成本中心编号
                private String cbzxmc; // 成本中心名称
                private String xmmc; // 项目名称
                private String xmbh; // 项目编号
                private String ftbl; // 费用分摊比例
                private String fyje; // 费用金额
                private String fysm; // 费用说明
            }
        }
    }
}